package com.sunday.boot3.user.center.controller;

import com.sunday.common.core.remoting.base.page.PageResultDTO;
import com.sunday.common.core.remoting.base.response.Response;
import com.sunday.boot3.user.center.pojo.dto.role.permissions.SaveRolePermissionsReqDTO;
import com.sunday.boot3.user.center.pojo.dto.role.permissions.UpdateRolePermissionsReqDTO;
import com.sunday.boot3.user.center.pojo.dto.role.permissions.PageRolePermissionsResDTO;
import com.sunday.boot3.user.center.pojo.dto.role.permissions.PageRolePermissionsReqDTO;
import com.sunday.boot3.user.center.pojo.dto.role.permissions.RemoveRolePermissionsReqDTO;

/**
 * @Description: 角色权限关系表 Controller 层
 * @author: zsy
 * @Create: 2024/09/22 16:24:39
 */
public interface RolePermissionsController {

    /**
     * @Description: 新增 角色权限关系表 数据
     * @Param: [saveRolePermissionsReqDTO]
     * @Return: com.sunday.common.core.remoting.base.response.Response
     * @Author: zsy
     * @Time: 2024/09/22 16:24:39
     */
    Response save(SaveRolePermissionsReqDTO saveRolePermissionsReqDTO);

    /**
     * @Description: 删除 角色权限关系表 数据
     * @Param: [removeRolePermissionsReqDTO]
     * @Return: com.sunday.common.core.remoting.base.response.Response
     * @Author: zsy
     * @Time: 2024/09/22 16:24:39
     */
    Response remove(RemoveRolePermissionsReqDTO removeRolePermissionsReqDTO);

    /**
     * @Description: 修改 角色权限关系表 数据
     * @Param: [updateRolePermissionsReqDTO]
     * @Return: com.sunday.common.core.remoting.base.response.Response
     * @Author: zsy
     * @Time: 2024/09/22 16:24:39
     */
    Response update(UpdateRolePermissionsReqDTO updateRolePermissionsReqDTO);

    /**
     * @Description: 获取 角色权限关系表 分页列表数据
     *
     * @Param: [pageRolePermissionsReqDTO]
     * @Return: com.sunday.common.core.remoting.base.response.Response<com.sunday.common.core.remoting.base.page.PageResultDTO<com.sunday.boot3.user.center.pojo.dto.role.permissions.PageRolePermissionsResDTO>>
     * @Author: zsy
     * @Time: 2024/09/22 16:24:39
     */
    Response<PageResultDTO<PageRolePermissionsResDTO>> page(PageRolePermissionsReqDTO pageRolePermissionsReqDTO);

}
